#ifndef PLAYSTATE_H
#define PLAYSTATE_H

#include "gamestate.h"

class CPlayState:public IGameState
{
public:
    CPlayState();
    virtual ~CPlayState();
    virtual void RunOneFrame( int diff );
    static IGameState *Create( );
    virtual void EnterState( );
    virtual void ExitState( );
};

class CMenuState:public IGameState
{
public:
    CMenuState();
    virtual ~CMenuState();
    virtual void RunOneFrame( int diff );
    static IGameState *Create( );
    virtual void EnterState( );
    virtual void ExitState( );
};

class CExitState:public IGameState
{
public:
    CExitState();
    virtual ~CExitState();
    virtual void RunOneFrame( int diff );
    static IGameState *Create( );
    virtual void EnterState( );
    virtual void ExitState( );
};

#endif